package com.example.elasticsearchdemo.module.user.dao;

import com.example.elasticsearchdemo.module.user.entity.User;
//querydsl为jpa写法 暂时不需要
import org.springframework.data.querydsl.QuerydslPredicateExecutor;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author wangjianhua
 * @Description 继承自带的仓库分页查询功能 并且可以自定义实现想要的功能
 * @date 2021/7/7/007 17:02
 */
@Repository
public interface UserRepository  extends PagingAndSortingRepository<User,String> {

    /**
     * 通过名字或者电话号码查询
     * @param name 名字
     * @param phone 电话号码
     * @return 集合
     */
    List<User> findByNameOrPhone(String name,String phone);

    /**
     * 通过名字以及电话号查询
     * @param name 名字
     * @param phone 电话号码
     * @return 集合
     */
    List<User> findByNameAndPhone(String name,String phone);
}
